/**
 *
 * <p> 1. Bean注解提供的功能，指定init-method,destroy-method方法。当实例初始化就有了。 下面两种都是创建赋值完成之后，才进行的操作。
 *
 * <p> 2. 实现InitializingBean接口的afterPropertiesSet()方法,
 * 当beanFactory创建好对象,且把bean所有属性设置好之后,会调这个方法,相当于初始化方法；
 * 实现DisposableBean的destroy()方法,当bean销毁时,会把单实例bean进行销毁。
 *
 * <p> 3. 可以使用JSR250规则定义的(java规范)两个注解来实现：
 * {@code @PostConstruct}: 在Bean创建完成, 且属于赋值完成后进行初始化, 属于JDK规范的注解 ,
 * {@code @PreDestroy }: 在bean将被移除之前进行通知, 在容器销毁之前进行清理工作 。
 *
 * <p> 比较三种生命周期处理顺序
 */
package com.example.spring.bean.load08lifecycle;